<!DOCTYPE html>
<html lang="en">
	<head>
		<meta charset="UTF-8" />
		<meta http-equiv="X-UA-Compatible" content="IE=edge" />
		<meta name="viewport" content="width=device-width, initial-scale=1.0" />
		<title>apply</title>
	</head>
	<body>
		<script>
			// apply()   应用、运用的意思
			let obj = {
				name: 'vae',
			};

			function fn(arr) {
				console.log(this);
				console.log(arr);
			}
			fn.apply(obj, ['pink']);

			// 1. 也是调用函数，也可以改变函数内部 this 的指向
			// 2. 第二个参数必须是数组（伪数组）
			// 3. apply 的主要应用 比如说我们可以利用 apply 借助数学内置对象求最大值
			// Math.max()
			const arr = [1, 3, 5, 12, 15];
			let max = Math.max.apply(Math, arr);
			let min = Math.min.apply(Math, arr);
			console.log(max, min);
		</script>
	</body>
</html>
